package MyProxy.Cglib;




/**
 * Created by sunyuming on 18/4/29.
 */
public class Main {
    public static void main(String []args){

        // 此段代码导致meta oom -XX:MaxMetaspaceSize=10m
        // 解决方案：在每次CGlib动态创建时，都重新给它设置一个classLoader,这样在运行代码就不会出现OOM,会发现大量的class被卸载。
        //
        while (true) {
            //目标对象
            UserDao target = new UserDao();

            //代理对象
            UserDao proxy = (UserDao) new ProxyFactory(target).getProxyInstance();

            //执行代理对象的方法
            proxy.save();
        }

    }
}
